Baby detection for electronic-gate environments

ABSTRACT

A baby detection system and corresponding method are provided. The baby detection system includes a camera configured to capture an input image of a subject purported to be a baby and presented at an electronic-gate system. The baby detection system further includes a memory storing a deep learning model configured to perform a baby detection task for an electronic-gate application corresponding to the electronic-gate system. The baby detection system also includes a processor configured to apply the deep learning model to the input image to provide a baby detection result of either a presence or an absence of an actual baby in relation to the subject purported to be the baby. The baby detection task is configured to evaluate one or more different distractor modalities corresponding to one or more different physical spoofing materials to prevent baby spoofing for the baby detection task.

RELATED APPLICATION INFORMATION

This application claims priority to provisional application Ser. No.62/374,981 filed on Aug. 15, 2016, incorporated herein by reference.This application is related to an application entitled “SmugglingDetection System”, and which is incorporated by reference herein in itsentirety. This application is related to an application entitled “MassTransit Surveillance Camera System”, and which is incorporated byreference herein in its entirety.

BACKGROUND Technical Field

The present invention relates to security and more particularly to babydetection for electronic-gate (e-gate) environments.

Description of the Related Art

Baby detection is task that can be useful in a variety of applications.Previous methods for baby detection have mostly relied on laser-basedsensors that identify the presence of a person in an electronic-gate(e-gate) system by detecting legs. Such methods are not applicable toidentifying any person that is not standing on the ground such as, forexample, babies that are often carried by an adult on their arms thussuspending the baby's feet in the air and thwarting such laser-basedsensors. Thus, there is a need for an improvement to current babydetection systems.

SUMMARY

According to an aspect of the present invention, a baby detection systemis provided. The baby detection system includes a camera configured tocapture an input image of a subject purported to be a baby and presentedat an electronic-gate system. The baby detection system further includesa memory storing a deep learning model configured to perform a babydetection task for an electronic-gate application corresponding to theelectronic-gate system. The baby detection system also includes aprocessor configured to apply the deep learning model to the input imageto provide a baby detection result of either a presence or an absence ofan actual baby in relation to the subject purported to be the baby. Thebaby detection task is configured to evaluate one or more differentdistractor modalities corresponding to one or more different physicalspoofing materials to prevent baby spoofing for the baby detection task.

According to another aspect of the present invention, acomputer-implemented method is provided for baby detection. The methodincludes capturing, by a camera, an input image of a subject purportedto be a baby and presented at an electronic-gate system. The methodfurther includes storing, in a memory, a deep learning model configuredto perform a baby detection task for an electronic-gate applicationcorresponding to the electronic-gate system. The method also includesapplying, by a processor, the deep learning model to the input image toprovide a baby detection result of either a presence or an absence of anactual baby in relation to the subject purported to be the baby. Thebaby detection task is configured to evaluate one or more differentdistractor modalities corresponding to one or more different physicalspoofing materials to prevent baby spoofing for the baby detection task.

According to yet another aspect of the present invention, a computerprogram product is provided for baby detection. The computer programproduct includes a non-transitory computer readable storage mediumhaving program instructions embodied therewith. The program instructionsare executable by a computer to cause the computer to perform a method.The method includes capturing, by a camera, an input image of a subjectpurported to be a baby and presented at an electronic-gate system. Themethod further includes storing, in a memory, a deep learning modelconfigured to perform a baby detection task for an electronic-gateapplication corresponding to the electronic-gate system. The method alsoincludes applying, by a processor, the deep learning model to the inputimage to provide a baby detection result of either a presence or anabsence of an actual baby in relation to the subject purported to be thebaby. The baby detection task is configured to evaluate one or moredifferent distractor modalities corresponding to one or more differentphysical spoofing materials to prevent baby spoofing for the babydetection task.

These and other features and advantages will become apparent from thefollowing detailed description of illustrative embodiments thereof,which is to be read in connection with the accompanying drawings.

BRIEF DESCRIPTION OF DRAWINGS

The disclosure will provide details in the following description ofpreferred embodiments with reference to the following figures wherein:

FIG. 1 shows an exemplary system for baby detection for electronic-gate(e-gate) environments, in accordance with an embodiment of the presentinvention;

FIG. 2 shows another exemplary system for baby detection, in accordancewith an embodiment of the present principles;

FIG. 3 shows an exemplary processing system to which the inventionprinciples may be applied, in accordance with an embodiment of thepresent invention;

FIG. 4 shows the baby detection system of FIG. 2, in accordance with anembodiment of the present invention;

FIG. 5 shows an exemplary application of a TSVD algorithm to an originalfilter to obtain compressed filters, in accordance with an embodiment ofthe present invention;

FIGS. 6-7 show an exemplary method for baby detection, in accordancewith an embodiment of the present invention;

FIG. 8 shows an exemplary system for smuggling detection, in accordancewith an embodiment of the present invention; and

FIG. 9 shows an exemplary system for mass transit surveillance, inaccordance with an embodiment of the present invention.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

The present invention is directed to baby detection for electronic-gate(e-gate) environments.

In an embodiment, an image-based baby-head detection method is providedthat can robustly identify the presence of a baby as long as the baby isvisible to a camera.

In an embodiment, the present invention automatically identifies thepresence of a baby in a live stream video for an automatedelectronic-gate (e-gate) system such as can be found at a location ofimmigration. In an e-gate application, a person might appear togetherwith a baby who requires a manual identification process. Automaticallyidentifying the presence of a baby is critical in such an application inorder to achieve a high throughput as well as a high security. The babymay appear in various different configurations and/or postures in avideo. The identification system needs to be run at high frequency inorder to meet the real-time requirement.

In an embodiment, the present invention performs baby detection byapplying a highly accurate and efficient image-based baby head detectionmethod. The method identifies the presence of a baby by detecting thebaby's head in images recorded by one or more cameras. In an embodiment,the method can use a deep neural network based detection algorithm forhigh reliability. In an embodiment, the present invention can provide arecognition result in real-time.

FIG. 1 shows an exemplary system 100 for baby detection forelectronic-gate (e-gate) environments, in accordance with an embodimentof the present invention.

The system 100 includes a camera system 110. While a single camerasystem 110 is shown in FIG. 1 for the sakes of illustration and brevity,it is to be appreciated that multiple camera systems can be also used,while maintaining the spirit of the present invention.

In the embodiment of FIG. 1, the camera system 110 is mounted on amounting entity 160. For the sake of illustration, the mounting entity160 is an arch structure 160 having a controlled gate 161. The gate 161can be normally closed and then opened based on a recognition resultregarding the person 170 attempting to gain access to the facility.While an arch structure 160 with a gate 161 is shown for the sake ofillustration, any other mounting entity can be used, as readilyappreciated by one of ordinary skill in the art given the teachings ofthe present invention provided herein, while maintaining the spirit ofthe present invention. For example, the camera system 110 can be mountedon a building, a pole, and so forth. The preceding examples are merelyillustrative. It is to be appreciated that multiple mounting entitiescan be located at control hubs and sent to a particular location asneeded.

The camera system 110 can be a wireless camera system or can use one ormore antennas included on the arch structure 160 (or other mountingentity (e.g., building, drone, etc.) to which the camera system 110 ismounted or proximate).

The system 100 further includes a server 120 for baby detection, e.g.,for e-gate environments. The server 120 can located remote from, orproximate to, the camera system 110. The server 120 includes a processor121, a memory 122, and a wireless transceiver 123. The processor 121 andthe memory 122 of the remove server 120 are configured to perform babydetection based on images received from the camera system 110 by the(the wireless transceiver 123 of) the remote server 120. To that end,the processor 121 and memory 122 can be configured to include componentsof an image-based baby detection system. In this way, the presence of ababy 171, e.g., in a baby carriage 170, can be recognized, as well asthe presence of a baby 171, e.g., being carried by a person 180 (andthus, the baby 171 having their legs suspended in the air as shown inFIG. 1, a configuration that thwarts prior art approaches).

Accordingly, some exemplary suitable environments to which the presentinvention can be applied can include any e-gate environments where babydetection can prove useful such as border crossing, airports, shipports, and so forth. It is to be appreciated that the precedingenvironments are merely illustrative and, thus, other environments canalso be used, while maintaining the spirit of the present invention.

FIG. 2 shows another exemplary system 200 for baby detection, inaccordance with an embodiment of the present principles. System 200 canrepresent an implementation of system 100, in accordance with anembodiment of the present invention.

The system 200 includes a baby detection system 220 and a computerprocessing system 240.

The computer processing system 240 essentially controls the othersystems of system 200, including the baby detection system 220.

The baby detection system 220 recognizes babies from images and/orvideo.

The computer processing system 240 performs functions relating, forexample, but not limited to: (i) processing baby detection results; (ii)performing one or more actions based on the baby detection results.

The baby detection system 220 and/or the computer processing system 240can include a camera. For the sake of illustration, a separate camera271 is shown. The camera 271 can capture images/video of the user. Theimages/video can then be processed by the computer processing system 240and/or any of the systems under its control. In an embodiment, thecamera 271 can be capable of capturing still and moving images. In anembodiment, the camera can acquire images in the visible and/orinfra-red spectrum.

The baby detection system 220 and/or the computer processing system 240can include a display. For the sake of illustration, a separate display272 is shown. The display 272 can show baby detection information to theuser or other personnel (e.g., security personnel).

The baby detection system 220 and/or the computer processing system 240can include a speaker. For the sake of illustration, a separate speaker273 is shown. The speaker 273 can provide auditory guidance to the user(e.g., regarding face positioning, and so forth) and/or a local alertthat someone is attempting to spoof the system in order to drawattention to that person.

In an embodiment, one or more of the elements of system 200 isimplemented in the cloud using a cloud-based configuration.

In the embodiment shown in FIG. 2, the elements thereof areinterconnected by a bus(es)/network(s) 201. However, in otherembodiments, other types of connections can also be used. Moreover, inan embodiment, at least one of the elements of system 200 isprocessor-based.

Further, while one or more elements may be shown as separate elements,in other embodiments, these elements can be combined as one element. Forexample, while the camera 211 is shown as a separate entity from thebaby detection system 220 and the computing processing system 240, inother embodiments the baby detection system 230 and/or the computingprocessing system 240 can include the camera, obviating the need for aseparate camera. Also for example, while the baby detection system 220and the computer processing system 240 are shown as separate entities,in other embodiments, the baby detection system 220 can be included inthe computer processing system 240. The converse is also applicable,where while one or more elements may be part of another element, inother embodiments, the one or more elements may be implemented asstandalone elements.

Moreover, one or more elements of FIG. 2 can be implemented in a cloudconfiguration including, for example, in a distributed configuration.

Additionally, one or more elements in FIG. 2 may be implemented by avariety of devices, which include but are not limited to, Digital SignalProcessing (DSP) circuits, programmable processors, Application SpecificIntegrated Circuits (ASIC s), Field Programmable Gate Arrays (FPGAs),Complex Programmable Logic Devices (CPLDs), and so forth.

These and other variations of the elements of system 200 are readilydetermined by one of ordinary skill in the art, given the teachings ofthe present principles provided herein, while maintaining the spirit ofthe present principles.

FIG. 3 shows an exemplary processing system 300 to which the inventionprinciples may be applied, in accordance with an embodiment of thepresent invention. The processing system 300 can be used, for example,to implement the server 120 of FIG. 1, the overall system 200 or thecomputer processing system 240 of FIG. 2.

The processing system 300 includes at least one processor (CPU) 304operatively coupled to other components via a system bus 302. A cache306, a Read Only Memory (ROM) 308, a Random Access Memory (RAM) 310, aninput/output (I/O) adapter 320, a sound adapter 330, a network adapter340, a user interface adapter 350, and a display adapter 360, areoperatively coupled to the system bus 302.

A first storage device 322 and a second storage device 324 areoperatively coupled to system bus 302 by the I/O adapter 320. Thestorage devices 322 and 324 can be any of a disk storage device (e.g., amagnetic or optical disk storage device), a solid state magnetic device,and so forth. The storage devices 322 and 324 can be the same type ofstorage device or different types of storage devices.

A speaker 332 is operatively coupled to system bus 302 by the soundadapter 330. A transceiver 342 is operatively coupled to system bus 302by network adapter 340. A display device 362 is operatively coupled tosystem bus 302 by display adapter 360.

A first user input device 352, a second user input device 354, and athird user input device 356 are operatively coupled to system bus 302 byuser interface adapter 350. The user input devices 352, 354, and 356 canbe any of a keyboard, a mouse, a keypad, an image capture device, amotion sensing device, a microphone, a device incorporating thefunctionality of at least two of the preceding devices, and so forth. Ofcourse, other types of input devices can also be used, while maintainingthe spirit of the present invention. The user input devices 352, 354,and 356 can be the same type of user input device or different types ofuser input devices. The user input devices 352, 354, and 356 are used toinput and output information to and from system 300.

Of course, the processing system 300 may also include other elements(not shown), as readily contemplated by one of skill in the art, as wellas omit certain elements. For example, various other input devicesand/or output devices can be included in processing system 300,depending upon the particular implementation of the same, as readilyunderstood by one of ordinary skill in the art. For example, varioustypes of wireless and/or wired input and/or output devices can be used.Moreover, additional processors, controllers, memories, and so forth, invarious configurations can also be utilized as readily appreciated byone of ordinary skill in the art. These and other variations of theprocessing system 300 are readily contemplated by one of ordinary skillin the art given the teachings of the present invention provided herein.

FIG. 4 shows the baby detection system 220 of FIG. 2, in accordance withan embodiment of the present invention.

The baby detection system 220 includes a data collector 401, a datacollector 402, a deep learning engine 410, and e-gate applicationrelated data 420.

The data collector 401 is for collecting relating to baby dolls(interchangeably referred to herein as “baby doll data”) 401A that isused as potential inputs to a face recognition system.

The data collector 402 is for collecting data relating to real babies(interchangeably referred to herein as “real baby data”) 402A.

Regarding data collector 401, in recognition that baby dolls can be usedas spoofing material for baby detection, data is collected regardingbaby dolls. In an embodiment, a large variety of data samples, which arecommonly used in various applications/scenarios, is collected. In anembodiment, the collected data is preferably provided by using multiplebaby dolls having differing visual characteristics (differences inanatomical features, clothes, etc.) and held using different carryingtypes. For example, in an embodiment, the collected data involves babydolls with different nationalities, different clothes, and differentpostures to collect diverse training data.

Further regarding data collector 401, data collection can be performedfor different distractor modalities corresponding to different physicalspoofing materials to prevent baby spoofing for the baby detection task.

Regarding data collector 402, a large variety of data samples, which arecommonly used in various applications/scenarios, is collected. In anembodiment, the collected data is preferably provided by multiple realbabies having differing visual characteristics (differences inanatomical features, nationality, clothes, etc.). For example, in anembodiment, the collected data involves babies with differentnationalities, different clothes, and different postures to collectdiverse training data. The data can be obtained, for example, from theInternet to avoiding overfitting to baby doll heads. Correspondingbounding boxes can be acquired by manually or automatically.

In an embodiment, the data collected by data collectors 401 and 402 isin picture/image form. Of course, other forms can also be used, whilemaintaining the spirit of the present invention. Moreover, other typesof baby spoofing materials can be used, as readily appreciated by one ofordinary skill in the art given the teachings of the present inventionprovided herein, while maintaining the spirit of the present invention.

The deep learning engine 410 includes a training portion 410A and anarchitecture portion 410B. The deep learning engine 410 performs deeplearning for baby detection.

Regarding the training portion 410A of the deep learning engine 410, inan embodiment, training is achieved by fine-tuning on top of apre-trained model (e.g., AlexNet's Imagenet pre-trained model). In anembodiment, a multi-task learning process is used that jointly optimizesan object bounding task (e.g., a general object box allocation task) anda specific object detection model task (for baby head and other types ofheads). The object bounding task involves assigning bounding boxes topotential objects of interest in an image. Such objects of interest canbe babies in accordance with baby detection as disclosed herein. Hence,the object bounding task can be optimized for head detection in generalor baby head detection in specific (and thus involving smaller sizesthan expected for an adult head). The specific object detection modeltask detects the presence or absence of a baby with respect to an objectof interest identified by the object bounding process using the deeplearning model.

Of course, other training approaches can also be used, while maintainingthe spirit of the present invention.

Regarding the architecture portion 410B of the deep learning engine 410,in an embodiment, high efficiency with uncompromised accuracy isachieved by adopting a Singular Value Decomposition (SVD) algorithm(e.g., a truncated SVD (TSVD) algorithm) that reduces the number offilters in all layers of the deep learning object detection method. Forexample, original filters can be decomposed into two compressed filtersthat result in much fewer computations in all layers (lessmultiplication). FIG. 5 shows an exemplary application of a TSVDalgorithm 520 to an original filter 510 to obtain compressed filters 511and 512, in accordance with an embodiment of the present invention;

Further regarding the architecture portion 410B of the deep learningengine 410, in an embodiment, all layers of the neural network modelincluding the convolutional layer are compressed. In an embodiment, anAlexNet-based Scale-Dependent Pooling (SDP) detector can be used as thebasic model architecture. AlexNet is the name of a Convolutional NeuralNetwork (CNN) running on Graphics Processing Units (GPUs) implemented inCUDA® for visual recognition. In an embodiment, the AlexNetConvolutional Neural Network includes 5 convolutional layers and 3 fullyconnected layers. Of course, other numbers of convolutional layer and/orfully connected layers can also be used, while maintaining the spirit ofthe present invention. Moreover, other detectors and architectures canalso be used, given the teachings of the present invention providedherein, while maintaining the spirit of the present invention.

FIGS. 6-7 show an exemplary method 600 for baby detection, in accordancewith an embodiment of the present invention. Steps 605 through 615 canbe considered to correspond to a training stage 600A of method 600,while steps 620 through 625 can be considered to correspond to arecognition stage 600B of method 600, and step 630 can be considered tocorrespond to a post-recognition stage 600C.

At step 605, provide images of various spoofing materials used forspoofing a baby detection system and images of actual babies.

At step 610, perform data pre-processing on the images. Thepre-processing can involve image contrast enhancements, normalization,cropping, data augmentation, and so forth.

At step 615, train an image-based neural network using the images toform a deep learning model. Preferably, the image-based neural networkis trained using the images pre-processed by step 810. In an embodiment,the input images without pre-processing could be used or both theun-pre-processed and the pre-processed images could be used, dependingupon the implementation. In an embodiment, the image-based deep learningmodel is trained based on an already formed neural network or can becreated from scratch in this step, as readily appreciated by one ofordinary skill in the art given the teachings of the present inventionprovided herein, while maintaining the spirit of the present invention.As is evident to one of ordinary skill in the art, efficiency isenhanced when an already existing (object detection-based) neuralnetwork is used as a starting point, where such neural network can thenbe optimized to perform baby detection in accordance with the presentinvention.

At step 620, receive an input image of a baby to be recognized.

At step 625, perform a baby detection process on the input image usingthe deep learning model. In an embodiment, the baby detection process ofstep 625 can involve, for example, performing a multi-task operationthat involves a task pair that includes an object bounding task and aspecific object detection task (a baby's head). The object bounding taskcan be used to identify objects and place bounding boxes or otherbounding designators (hereinafter “designators” in short) around theidentified objects and the specific object detection task can then beapplied to the objects in the boxes/designators to avoid having toprocess the whole image regarding the second (specific object detection)task. Step 625 can be performed for a specific application. Exemplaryapplications include, but are not limited to, the followingapplications: baby detection; smuggling detection; mass transitsurveillance; and so forth.

At step 630, perform one or more actions based on a result of the babydetection process. For example, the one or more actions can be directedto one or more of the following: baby detection; smuggling detection;mass transit surveillance; and so forth.

In an embodiment, step 630 can include one or more of steps 630A through630C.

At step 630A, corresponding to baby detection (e.g., with respect to ane-gate application), perform one or more actions than can include, butare not limited to, one or more of the following: log the detection ofthe baby for one or more purposes (e.g., including, but not limited to,immigration, head count, capacity (e.g., per weight or per person),etc.); generate a local or remote alarm indicative of the detection of ababy; open a gate to permit access or close a gate to block access; andso forth.

At step 630B, corresponding to smuggling detection, perform one or moreactions than can include, but are not limited to, one or more of thefollowing: log the detection of a possibly smuggled item (e.g., a baby,contraband (drugs, etc.) etc.); generate a local or remote alarmindicative of the detection of possibly smuggled item; open a gate topermit access or close a gate to block access (and potentially detainthe smuggler until the proper authorities can intervene); and so forth.

At step 630C, corresponding to mass transit surveillance, perform one ormore actions than can include, but are not limited to, one or more ofthe following: log the detection of a possibly dangerous item or aprohibited item; generate a local or remote alarm indicative of thedetection of a possibly dangerous item or a prohibited item; open a gateto permit access or close a gate to block access (and potentially detainan involved individual until the proper authorities can intervene); andso forth.

As is evident to one of ordinary skill in the art, the action(s) takenis(are) dependent upon the type of application to which the presentinvention is applied.

FIG. 8 shows an exemplary system 800 for smuggling detection, inaccordance with an embodiment of the present invention.

The system 800 includes a camera system 810. While a single camerasystem 810 is shown in FIG. 8 for the sakes of illustration and brevity,it is to be appreciated that multiple camera systems can be also used,while maintaining the spirit of the present invention.

In the embodiment of FIG. 8, the camera system 810 is mounted on amounting entity 860. For the sake of illustration, the mounting entity860 is a pole 880. While a pole 860 is shown for the sake ofillustration, any other mounting entity can be used, as readilyappreciated by one of ordinary skill in the art given the teachings ofthe present invention provided herein, while maintaining the spirit ofthe present invention. For example, the camera system 810 can be mountedon a building, and so forth. The preceding examples are merelyillustrative. It is to be appreciated that multiple mounting entitiescan be located at control hubs and sent to a particular location asneeded.

The camera system 810 can be a wireless camera system or can use one ormore antennas included on the pole 860 (or other mounting entity (e.g.,building, drone, etc.) to which the camera system 810 is mounted orproximate).

The system 800 further includes a server 820 for smuggling detectionthat involves smuggling using a “fake” baby. The server 820 can locatedremote from, or proximate to, the camera system 810. The server 820includes a processor 821, a memory 822, and a wireless transceiver 823.The processor 821 and the memory 822 of the remove server 820 areconfigured to perform smuggling detection based on images received fromthe camera system 810 by the (the wireless transceiver 823 of) theremote server 820. To that end, the processor 821 and memory 822 can beconfigured to include components of an image-based baby detectionsystem. In this way, the presence of a baby 871, carried by a person870, can be recognized as well as the presence of a non-baby beingpresented as a baby for a smuggling purpose.

Accordingly, some exemplary suitable environments to which the presentinvention can be applied can include any environments where smugglingdetection can prove useful such as border crossings, transportationhubs, airports, ship ports, and so forth. It is to be appreciated thatthe preceding environments are merely illustrative and, thus, otherenvironments can also be used, while maintaining the spirit of thepresent invention.

FIG. 9 shows an exemplary system 900 for mass transit surveillance, inaccordance with an embodiment of the present invention.

The system 900 includes a camera system 910. While a single camerasystem 910 is shown in FIG. 9 for the sakes of illustration and brevity,it is to be appreciated that multiple camera systems can be also used,while maintaining the spirit of the present invention.

In the embodiment of FIG. 9, the camera system 910 is mounted on amounting entity 960. For the sake of illustration, the mounting entity960 is a pole 980. While a pole 960 is shown for the sake ofillustration, any other mounting entity can be used, as readilyappreciated by one of ordinary skill in the art given the teachings ofthe present invention provided herein, while maintaining the spirit ofthe present invention. For example, the camera system 910 can be mountedon a building, and so forth. The preceding examples are merelyillustrative. It is to be appreciated that multiple mounting entitiescan be located at control hubs and sent to a particular location asneeded.

The camera system 910 can be a wireless camera system or can use one ormore antennas included on the pole 960 (or other mounting entity (e.g.,building, drone, etc.) to which the camera system 910 is mounted orproximate).

The system 900 further includes a server 920 for mass surveillancedetection that involves detecting the presence of a “fake” baby (whichcan potentially represent a dangerous condition such as, but notlimited, to, someone having a dangerous or prohibited object(explosives, drugs, etc.) on their person). The server 920 can locatedremote from, or proximate to, the camera system 910. The server 920includes a processor 921, a memory 922, and a wireless transceiver 923.The processor 921 and the memory 922 of the remove server 920 areconfigured to perform mass surveillance detection based on imagesreceived from the camera system 910 by the (the wireless transceiver 923of) the remote server 920. To that end, the processor 921 and memory 922can be configured to include components of an image-based baby detectionsystem. In this way, the presence of a baby 971, carried by a person970, can be recognized as well as the presence of a non-baby beingpresented as a baby for an undesirable and/or potentially dangerouspurpose.

Accordingly, some exemplary suitable environments to which the presentinvention can be applied can include any environments where mass transitsurveillance can prove useful such as border crossings, subways,transportation hubs, airports, ship ports, and so forth. It is to beappreciated that the preceding environments are merely illustrative and,thus, other environments can also be used, while maintaining the spiritof the present invention.

A description will now be given of some of the many attendant advantagesof the present invention, in accordance with one or more embodiments ofthe present invention.

The present invention can be naturally applied to the e-gate systemwithout any additional procedure or constraint such as, e.g., babiesmust be standing on the ground and walk by themselves as per prior artapproaches.

The present invention can be applied to a system with a minimum hardwarerequirement, e.g. a single core processor and one or two cameras.

The present invention achieves very high accuracy and negligible falsealarms, thus quality is higher than previous methods.

The present invention is fast and produces its output in approximately0.3 seconds on a single-core i5 CPU.

Embodiments described herein may be entirely hardware, entirely softwareor including both hardware and software elements. In a preferredembodiment, the present invention is implemented in software, whichincludes but is not limited to firmware, resident software, microcode,etc.

Embodiments may include a computer program product accessible from acomputer-usable or computer-readable medium providing program code foruse by or in connection with a computer or any instruction executionsystem. A computer-usable or computer readable medium may include anyapparatus that stores, communicates, propagates, or transports theprogram for use by or in connection with the instruction executionsystem, apparatus, or device. The medium can be magnetic, optical,electronic, electromagnetic, infrared, or semiconductor system (orapparatus or device) or a propagation medium. The medium may include acomputer-readable storage medium such as a semiconductor or solid statememory, magnetic tape, a removable computer diskette, a random accessmemory (RAM), a read-only memory (ROM), a rigid magnetic disk and anoptical disk, etc.

Each computer program may be tangibly stored in a machine-readablestorage media or device (e.g., program memory or magnetic disk) readableby a general or special purpose programmable computer, for configuringand controlling operation of a computer when the storage media or deviceis read by the computer to perform the procedures described herein. Theinventive system may also be considered to be embodied in acomputer-readable storage medium, configured with a computer program,where the storage medium so configured causes a computer to operate in aspecific and predefined manner to perform the functions describedherein.

A data processing system suitable for storing and/or executing programcode may include at least one processor coupled directly or indirectlyto memory elements through a system bus. The memory elements can includelocal memory employed during actual execution of the program code, bulkstorage, and cache memories which provide temporary storage of at leastsome program code to reduce the number of times code is retrieved frombulk storage during execution. Input/output or I/O devices (includingbut not limited to keyboards, displays, pointing devices, etc.) may becoupled to the system either directly or through intervening I/Ocontrollers.

Network adapters may also be coupled to the system to enable the dataprocessing system to become coupled to other data processing systems orremote printers or storage devices through intervening private or publicnetworks. Modems, cable modem and Ethernet cards are just a few of thecurrently available types of network adapters.

The foregoing is to be understood as being in every respect illustrativeand exemplary, but not restrictive, and the scope of the inventiondisclosed herein is not to be determined from the Detailed Description,but rather from the claims as interpreted according to the full breadthpermitted by the patent laws. It is to be understood that theembodiments shown and described herein are only illustrative of theprinciples of the present invention and that those skilled in the artmay implement various modifications without departing from the scope andspirit of the invention. Those skilled in the art could implementvarious other feature combinations without departing from the scope andspirit of the invention. Having thus described aspects of the invention,with the details and particularity required by the patent laws, what isclaimed and desired protected by Letters Patent is set forth in theappended claims.

What is claimed is:
 1. A baby detection system, comprising: a cameraconfigured to capture an input image of a subject purported to be a babyand presented at an electronic-gate system; a memory storing a deeplearning model configured to perform a baby detection task for anelectronic-gate application corresponding to the electronic-gate system;and a processor configured to apply the deep learning model to the inputimage to provide a baby detection result of either a presence or anabsence of an actual baby in relation to the subject purported to be thebaby, and wherein the baby detection task is configured to evaluate oneor more different distractor modalities corresponding to one or moredifferent physical spoofing materials to prevent baby spoofing for thebaby detection task.
 2. The baby detection system of claim 1, whereinthe processor applies the deep learning model to the input image in amulti-task learning process that jointly optimizes an object boundingtask and the baby detection task.
 3. The baby detection system of claim1, wherein the deep learning model includes a training portion and anarchitecture portion, and wherein the architecture portion includes aScale Dependent Pooling detector to enhance baby detection accuracy. 4.The baby detection system of claim 1, wherein the deep learning modelincludes a training portion and an architecture portion, and wherein thearchitecture portion is configured to apply a Singular ValueDecomposition process that reduces a number of filters in at least somelayers of the deep learning model.
 5. The baby detection system of claim4, wherein the Singular Value Decomposition Process is a TruncatedSingular Value Decomposition process.
 6. The baby detection system ofclaim 4, wherein all layers, including convolutional layers, of the deeplearning model are compressed using the Singular Value Decompositionprocess.
 7. The baby detection system of claim 1, wherein the processoris further configured to generate an alarm indicating the presence orthe absence of the actual baby in relation to the subject purported tobe the baby, responsive to a result of the baby detection task.
 8. Thebaby detection system of claim 1, wherein the processor is furtherconfigured to log a detection of the presence of the actual baby toprovide an immigration head count, responsive to a result of the babydetection task.
 9. The baby detection system of claim 1, wherein theprocessor is further configured to selectively open a gate to permitaccess or close the gate to block access, responsive to a result of thebaby detection task.
 10. The baby detection system of claim 1, whereinthe one or more different spoofing materials comprise images of babydolls.
 11. The baby detection system of claim 10, wherein the baby dollsin the images are depicted in various different positions.
 12. The babydetection system of claim 1, wherein the processor is further configuredto perform data preprocessing on the plurality of input images selectedfrom the group consisting of image contrast enhancements, dataaugmentation, and cropping.
 13. The baby detection system of claim 1,wherein the baby detection task is configured to detect the presence orthe absence of the actual baby in a position where legs of the actualbaby are off of the ground.
 14. A computer-implemented method for babydetection, comprising: capturing, by a camera, an input image of asubject purported to be a baby and presented at an electronic-gatesystem; storing, in a memory, a deep learning model configured toperform a baby detection task for an electronic-gate applicationcorresponding to the electronic-gate system; and applying, by aprocessor, the deep learning model to the input image to provide a babydetection result of either a presence or an absence of an actual baby inrelation to the subject purported to be the baby, and wherein the babydetection task is configured to evaluate one or more differentdistractor modalities corresponding to one or more different physicalspoofing materials to prevent baby spoofing for the baby detection task.15. The computer-implemented method of claim 14, wherein the processorapplies the deep learning model to the input image in a multi-tasklearning process that jointly optimizes an object bounding task and thebaby detection task.
 16. The computer-implemented method of claim 14,wherein the deep learning model includes a training portion and anarchitecture portion, and wherein the architecture portion includes aScale Dependent Pooling detector to enhance baby detection accuracy. 17.The computer-implemented method of claim 14, wherein the deep learningmodel includes a training portion and an architecture portion, andwherein the architecture portion is configured to apply a Singular ValueDecomposition process that reduces a number of filters in at least somelayers of the deep learning model.
 18. The computer-implemented methodof claim 17, wherein the Singular Value Decomposition Process is aTruncated Singular Value Decomposition process.
 19. Thecomputer-implemented method of claim 17, wherein all layers, includingconvolutional layers, of the deep learning model are compressed usingthe Singular Value Decomposition process.
 20. A computer program productfor baby detection, the computer program product comprising anon-transitory computer readable storage medium having programinstructions embodied therewith, the program instructions executable bya computer to cause the computer to perform a method comprising:capturing, by a camera, an input image of a subject purported to be ababy and presented at an electronic-gate system; storing, in a memory, adeep learning model configured to perform a baby detection task for anelectronic-gate application corresponding to the electronic-gate system;and applying, by a processor, the deep learning model to the input imageto provide a baby detection result of either a presence or an absence ofan actual baby in relation to the subject purported to be the baby, andwherein the baby detection task is configured to evaluate one or moredifferent distractor modalities corresponding to one or more differentphysical spoofing materials to prevent baby spoofing for the babydetection task.